import { AMI_IMail_sendGmReport } from "./AMI_IMail_sendGmReport";
import { AMI_IMail_sendMail } from "./AMI_IMail_sendMail";
import { AMI_IMail_readMail } from "./AMI_IMail_readMail";
import { AMI_IMail_getMailAttachment } from "./AMI_IMail_getMailAttachment";
import { AMI_IMail_getMailAttachmentBatch } from "./AMI_IMail_getMailAttachmentBatch";
import { AMI_IMail_removeMail } from "./AMI_IMail_removeMail";
import { AMI_IMail_queryMail } from "./AMI_IMail_queryMail";
type int = number;
//class IMailPrx
    
    export interface IMailPrx
    {
        sendGmReport_async(arg1: AMI_IMail_sendGmReport, arg2: int, arg3: string, arg4: string): void;

        sendMail_async(arg1: AMI_IMail_sendMail, arg2: string, arg3: string, arg4: string, arg5: int, arg6: int, arg7: Map<any, any> /* flash.utils.Dictionary */): void;

        readMail_async(arg1: AMI_IMail_readMail, arg2: number): void;

        getMailAttachment_async(arg1: AMI_IMail_getMailAttachment, arg2: number, arg3: int, arg4: Boolean): void;

        getMailAttachmentBatch_async(arg1: AMI_IMail_getMailAttachmentBatch, arg2: Boolean): void;

        removeMail_async(arg1: AMI_IMail_removeMail, arg2: Array<any>): void;

        queryMail_async(arg1: AMI_IMail_queryMail, arg2: int, arg3: int, arg4: int, arg5: int, arg6: Boolean): void;
    }
